《Visual C》是2017年6月
清华大学出版社出版的图书,作者是李馨。
内容简介
本书引导使用C/C++、VB的程序员或者类似语言的开发者迅速转向C#,使用C# 高效地开发基于微软 .NET 网络框架(平台)的各种应用程序。全书分4篇17章。程序基础篇(第1~4章)以控制台应用程序为主,介绍变量、常数基本数据类型的使用、流程控制的条件选择和循环以及数组和字符串等。对象使用篇(第5~9章)以面向对象为基础来探讨类和对象,提供对象“生命周期”的构造函数;探讨面向对象程序设计的三大特性,即继承、封装和多态;了解集合的特性等。窗口接口篇(第10~14章)以Windows Form为主,使用工具箱加入控件,包括显示信息的控件、文字编辑控件、具有选择功能的控件、提供互动的控件,以及键盘和鼠标事件的处理等内容。应用篇(第15~17章)介绍ADO.NET组件、LINQ语言的应用以及简易方块游戏的制作。
图书目录
第1篇程序基础
第1章欢迎来到C#的世界1
1.1从.NETFramework说起2
1.1.1公共语言运行库2
1.1.2.NETFramework类库3
1.1.3程序的编译3
1.2认识VisualStudio20133
1.2.1VisualStudio2013的版本4
1.2.2启动软件并创建项目4
1.2.3“解决方案资源管理器”窗口7
1.2.4项目的打开和关闭9
1.2.5操作环境的设置10
1.3控制台应用程序12
1.3.1认识C#语言12
1.3.2程序语句12
1.3.3认识命名空间13
1.3.4编写程序代码14
1.3.5为程序代码加注释15
1.3.6让程序适时缩排16
1.3.7善用IntelliSense17
1.3.8创建并运行程序18
1.4重点整理18
1.5课后习题19
第2章数据与变量21
2.1什么是通用类型系统22
2.1.1整数类型22
2.1.2浮点类型和货币23
2.1.3其他数据类型23
2.2变量和常数24
2.2.1标识符的命名规则24
2.2.2关键字24
2.2.3声明变量25
2.2.4常数27
2.2.5枚举类型29
2.3控制台应用程序的输入输出语句31
2.3.1读取数据31
2.3.2输出数据32
2.3.3格式化输出33
2.4类型转换34
2.4.1隐式类型转换35
2.4.2显式类型转换36
2.4.3用户自定义类型——结构38
2.5运算符40
2.5.5运算符的优先级42
2.6重点整理42
2.7课后习题43
第3章流程控制46
3.1认识结构化程序47
3.2条件选择47
3.2.1单一选择48
3.2.2双重选择50
3.2.3嵌套if52
3.2.4多重条件55
3.3循环59
3.3.1for循环59
3.3.2while循环62
3.3.3do/while循环64
3.3.4嵌套for66
3.3.5其他语句67
3.4重点整理68
3.5课后习题69
第4章数组和字符串73
4.1数组74
4.1.1一维数组的声明74
4.1.2数组元素的存取76
4.1.3数组的属性和方法77
4.2使用多维数组81
4.2.1创建二维数组81
4.2.2二维数组初始化82
4.2.3不规则数组84
4.2.4隐式类型数组86
4.3字符和字符串87
4.3.1转义字符87
4.3.2创建字符串88
4.3.3字符串常用方法89
4.3.4使用StringBuilder类93
4.4重点整理96
4.5课后习题97
第2篇对象使用
第5章对象和类101
5.1面向对象的基础102
5.1.1认识对象102
5.1.2提供蓝图的类102
5.1.3抽象化概念103
5.2使用类104
5.2.1定义类104
5.2.2实例化对象105
5.2.3访问权限106
5.2.4定义方法成员107
5.2.5类属性和存取器109
5.3对象旅程113
5.3.1产生构造函数114
5.3.2析构函数回收资源115
5.3.4构造函数的重载118
5.3.5对象的初始设置119
5.4静态类121
5.4.1认识静态类成员121
5.4.2静态属性121
5.4.3静态类方法122
5.4.4静态构造函数124
5.5重点整理126
5.6课后习题127
第6章方法和传递机制130
6.1方法是什么131
6.1.1系统内建的方法131
6.1.2方法的声明133
6.2参数的传递机制137
6.2.1传值调用137
6.2.2传址调用139
6.3方法的传递对象141
6.3.1以对象为传递目标141
6.3.2参数params142
6.3.3关键字ref和out的不同143
6.3.4更具弹性的命名参数145
6.3.5能选择的选择性参数146
6.4方法的重载147
6.5了解变量的作用域149
6.6重点整理151
6.7课后习题152
第7章继承、多态和接口155
7.1了解继承156
7.1.1特化和泛化156
7.1.2组合关系157
7.1.3为什么要有继承机制157
7.2单一继承机制157
7.2.1继承的存取(或访问)158
7.2.2访问权限修饰词protected162
7.2.3调用基类成员165
7.2.4隐藏基类成员170
7.3探讨多态174
7.3.1父、子类产生方法重载174
7.3.2覆盖基类175
7.3.3实现多态177
7.4接口和抽象类181
7.4.1定义抽象类181
7.4.2认识密封类184
7.4.3接口的声明184
7.4.4如何实现接口186
7.4.5实现多个接口188
7.4.6接口实现多态190
7.5重点整理192
7.6课后习题193
第8章泛型和集合196
8.1浅谈集合197
8.1.1认识索引键/值197
8.1.2使用下标204
8.1.3顺序访问集合206
8.2创建泛型208
8.2.1为什么使用泛型208
8.2.2定义泛型210
8.2.3产生泛型方法210
8.3委托212
8.4重点整理215
8.5课后习题216
第9章错误和异常处理218
9.1VisualStudio调试环境219
9.1.1错误列表窗口219
9.1.2如何调试220
9.1.3进入调试程序223
9.1.4加入断点225
9.2常见的错误228
9.2.1语法错误228
9.2.2逻辑错误229
9.3异常情况的处理230
9.3.1认识Exception类230
9.3.2简易的异常处理231
9.3.3Finally程序块233
9.3.4使用throw抛出错误235
9.4重点整理236
9.5课后习题237
第3篇窗口接口
第10章窗口窗体的运行239
10.1Windows窗体的基本操作240
10.1.1创建Windows窗体项目240
10.1.2Windows窗体的工作环境241
10.1.3创建用户界面245
10.1.4编写程序代码250
10.1.5程序存储的位置253
10.2Windows窗体的运行254
10.2.1部分类是什么254
10.2.2Main()主程序在哪里255
10.2.3消息循环256
10.2.4在程序中设置属性257
10.3使用窗体260
10.3.1窗体的属性和方法260
10.3.2窗体的事件262
10.4MessageBox类265
10.4.1显示消息265
10.4.2按钮的枚举成员265
10.4.3图标的枚举成员266
10.4.4DialogResult如何接收266
10.5重点整理270
10.6课后习题271
第11章公共控件274
11.1显示信息275
11.1.1标签控件275
11.1.2超链接控件280
11.1.3进度条控件285
11.1.4状态栏和面板285
11.1.6窗体上控件的顺序290
11.2文字编辑292
11.2.1TextBox控件292
11.2.2RichTextBox控件299
11.2.3MaskedTextBox控件307
11.3与日期有关的控件308
11.3.1MonthCalendar控件308
11.4具有选择功能的控件316
11.4.1单选按钮316
11.4.2复选框321
11.4.3下拉列表框321
11.4.4列表框327
11.4.5CheckedListBox控件328
11.5重点整理331
11.6课后习题332
第12章提供互动的控件337
12.1文件对话框338
12.1.1OpenFileDialog控件338
12.1.2SaveFileDialog控件340
12.1.3FolderBrowserDialog控件344
12.2设置字体与颜色348
12.2.1FontDialog控件349
12.2.2ColorDialog控件349
12.3支持打印的组件353
12.3.1PrintDocument控件353
12.3.2PrintDialog控件358
12.3.3PrintPreviewDialog控件359
12.3.4PageSetupDialog控件363
12.4菜单364
12.4.2ContextMenu控件376
12.4.3ToolStrip控件378
12.5重点整理380
12.6课后习题381
第13章多文档界面和版面布局385
13.1多文档界面386
13.1.1认识多文档界面386
13.1.2MDI窗体的成员388
13.1.3窗体的排列389
13.2版面布局390
13.2.1FlowLayoutPanel控件390
13.2.2TableLayoutPanel控件392
13.2.3SplitContainer控件395
13.3具有查看功能的控件395
13.3.1ImageList控件395
13.3.2ListView控件400
13.3.3TreeView控件410
13.4键盘和鼠标事件415
13.4.1认识键盘事件415
13.4.2KeyDown和KeyUp事件415
13.4.3KeyPress事件419
13.4.4认识鼠标事件420
13.4.5获取鼠标信息421
13.4.6鼠标的拖曳功能423
13.5重点整理426
13.6课后习题427
第14章I/O与数据流处理431
14.1数据流与System.IO432
14.2文件与数据流432
14.2.1文件目录433
14.2.2文件信息438
14.2.3使用File静态类441
14.3标准数据流445
14.3.1FileStream类446
14.3.2StreamWriter写入器449
14.3.3StreamReader读取器449
14.4重点整理452
14.5课后习题452
第4篇应用
第15章ADO.NET组件455
15.1数据库基础456
15.1.1数据库系统456
15.1.2认识关系数据库457
15.2认识ADO.NET457
15.2.1System.Data命名空间457
15.2.2ADO.NET架构458
15.3获取数据源459
15.3.1生成DataSet459
15.3.2查看数据源窗口464
15.3.3DataGirdView控件465
15.4简易SQL语句470
15.4.1使用查询生成器470
15.4.2SELECT子句478
15.4.3WHERE子句478
15.4.4动态查询479
15.5用程序代码来提取、存入数据481
15.5.1导入相关命名空间481
15.5.2用
Connection对象连接数据库482
15.5.3用
Command对象执行SQL语句483
15.5.4DataReader显示内容484
15.5.5DataAdapter载入数据486
15.6重点整理488
15.7课后习题490
第16章语言集成查询——LINQ494
16.1LINQ简介495
16.2基本的LINQ语法495
16.2.1获取数据源495
16.2.2创建查询496
16.2.3执行查询496
16.2.4配合orderby和group子句498
16.3LINQ的应用500
16.3.1LINQtoObject500
16.3.2LINQtoSQL502
16.4重点整理507
16.5课后习题508
第17章简易方块游戏510
17.1图形设备接口511
17.1.1窗体的坐标系统511
17.1.2产生画布512
17.2绘制图形513
17.2.1认识Graphics类513
17.2.2配合画笔绘制线条、几何图形514
17.2.3绘制字体516
17.2.4Color结构518
17.3简易方块游戏519
17.3.1游戏界面说明520
17.3.2方块的版面521
17.3.3方块的组成和移动521
17.3.4简易方块游戏相关信息523